import React from 'react';

const App = () => {
  return <div>App</div>;
};

export default App;

// // 引用复制(浅拷贝)
// const obj1 = {
//   name: '111',
// };
// let obj2 = obj1;
// obj2.name = '222';
// console.log(obj1, obj2);

// // 无法解决深层次的 复制
// const obj1 = {
//   name: '111',
//   list: ['11', '22'],
// };
// let obj2 = { ...obj1 };
// obj2.name = '222';
// obj2.list.splice(1, 1);
// console.log(obj1, obj2);

// // json 深复制，不能有undefine
// // 有undefine 就有问题
// const obj1 = {
//   name: '111',
//   list: ['11', '22'],
// };
// let obj2 = JSON.parse(JSON.stringify(obj1));
// obj2.name = '222';
// obj2.list.splice(1, 1);
// console.log(obj1, obj2);

// 递归复制，性能不好

// immutable 深复制
// 创建不可变对象
